آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل کد Cursor

136879  5 سال پیش  5 سال پیش
0 0

این کد من برای نمایش دیتا بیس کد درست ولی کرش میده برنامه ارور که برنامه در میده در قسمت Cursor

package com.example.yo;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

import com.google.android.material.floatingactionbutton.FloatingActionButton;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {
DatabaseHelper myDb;
ArrayList<String> listItem;
ArrayAdapter adapter;
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listItem=new ArrayList<>();
listView=findViewById(R.id.listView);
FloatingActionButton floatingActionButton=findViewById(R.id.floatingActionButton);
viewData();
floatingActionButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
a();
}
});
}
public void a(){
Intent intent=new Intent(this,TextNew.class);
startActivity(intent);
}
public void viewData(){
Cursor cursor=myDb.getAllData();
if (cursor.getCount()==0) Toast.makeText(this, "no data to show", Toast.LENGTH_SHORT).show();
else {
while (cursor.moveToNext()){
listItem.add(cursor.getString(1));
}
adapter =new ArrayAdapter<>(this, android.R.layout.simple_list_item_1,listItem);
listView.setAdapter(adapter);
}
}

@Override
public void onBackPressed() {
Intent intent=new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}

}
0 0
لطفا محتوای getAllData() را ارسال کنید و اطمینال حاصل کنید که مشکلی در *cursor.moveToNext* وجود ندارد تا مشکل شما را نتوانم حل کنم.... (5 سال پیش)
0 0
زیرا کد شما مشخص خطایی نمی کند لطفا getAllData را ارسال کنید ؛ شاید مشکل از آن است.... (5 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
136879  5 سال پیش
0 0

درست کردمش مرسی بابت پیگیرتون


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .